package com.cn.qtms.entity.vo.sys;//类注释设置模板

import com.cn.qtms.common.tree.Tree;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @Name:User
 * @Description: userVo类 存放用户信息
 * @Author: zhangyang
 * @Date: 2019-09-26 15:31
 **/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 用户名
     */
    private String username;
    /**
     * 密码
     */
    private String password;
    /**
     * 真实姓名
     */
    private String realName;
    /**
     * 登陆客户端
     */
    private String clientId;

    private String userType;
    @JsonSerialize(using = ToStringSerializer.class)
    private Long supplierId;
    /**
     * 完成步骤
     */
    private Integer step;
    /**
     * 角色集合
     */
    private List<String> roles;
    /**
     * 用户状态
     */
    private String status;
    /**
     * 是否锁定
     */
    private Boolean isLocked;
    /**
     * 角色对应的菜单
     */
    private List<Tree<Resource>> resources;
    /**
     * 用户对应的页面按钮集合
     */
    private List<String> permissionList;
}
